<%@page import="org.madmac.placaRede.PlacaRedeDao"%>
<%@page import="org.madmac.placaRede.PlacaRede"%>
<%@page import="org.madmac.join.CountDao"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- VERIFICA SE O USUÁRIO ESTÁ COM O COOKIE VÁLIDO, SENÃO O REDIRECIONA PARA A PÁGINA DE LOGIN -->
<%@ include file="log/verify_login.jsp" %>

<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>MAD MAC - 1.0.1</title>
      <link rel="icon" href="favicon.ico" type="image/x-icon" />
      <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
      <link rel="stylesheet" href="menu_madmac_files/cbcscbmenu_madmac.css" type="text/css" />
		<link rel="stylesheet" href="estilos/madmac_tables.css" type="text/css" />
      <link rel="stylesheet" href="estilos/madmac_inputs.css" type="text/css" />
      <script type="text/javascript" src="madmacproject.js"></script>
      <style type="text/css">
         body {

            background-image: url('mad_main_background.png');
            background-attachment: fixed;
            background-position: right bottom;
            background-repeat: no-repeat;
         }
      </style>
   </head>
   <body onload="document.getElementById('search_mac').focus()">
      <div class="logotype"><img src="madmac-logo-1.0.1.png" height="120%" alt=""></div>

      <div class="menu_principal">
         <%@include file="/common_pages/menu.jsp" %>
      </div>

      <div class="search_mac">
         <%@include file="/common_pages/search_mac.jsp" %>
      </div>

      <div class="corpo">
         <p align="left">
				<%
				try {
					if (request.getParameter("status").equals("denied")) { // MENSAGEM PARA USUÁRIO SEM PERMISSÃO PARA VER A PÁGINA
						%>
						<img src="icons/permission_denied.png" width="310px" alt="Permissão Negada" style="cursor: help;"
							   title=" Permissão Negada. Você não possui permissão para navegar nesta página. ">
						<%
					}
				} catch (Exception e) {
				%>
						<br/>
				<%
				}
				%>	
			</p>
         <%

           String searchMac = request.getParameter("search_mac");

           // se parametro de busca for vazio, apenas informa estatisticas de quantidade.
           if (searchMac == null) {

              int max_ip = 0;
              int max_setor = 0;
              int max_maquina = 0;
              int max_mac = 0;
              try {
                 max_ip = CountDao.getInstance().countIp();
              } catch (Exception e1) {
                 max_ip = 0;
              }
              try {
                 max_setor = CountDao.getInstance().countSalas();
              } catch (Exception e2) {
                 max_setor = 0;
              }

              try {
                 max_maquina = CountDao.getInstance().countMaquinas();
              } catch (Exception e3) {
              }

              try {
                 max_mac = CountDao.getInstance().countMAC();
              } catch (Exception e4) {
              }
         %>
         <table width="45%" align="center" border="1" cellpadding="4" cellspacing="0" rules="rows" class="main_table">
            <tr>
               <td class="cmd_cell"><img src="icons/chart.png" width="54px" align="middle" alt="">&nbsp;&nbsp;Estatísticas</td>
            </tr>
         </table>
         <br/>
         <table width="45%" align="center" border="0" cellpadding="15" cellspacing="0" rules="all" class="main_table">
				<tr>
               <td width="8%"></td>
               <td class="meta_cell" width="30%">Total de IP's Cadastrados</td>
               <td class="data_cell" align="center"><%=max_ip%></td>
               <td width="8%"></td>
            </tr>
            <tr>
               <td></td>
               <td class="meta_cell" width="30%">Total de Setores</td>
               <td class="data_cell" align="center"><%=max_setor%></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td class="meta_cell" width="30%">Total de Máquinas</td>
               <td class="data_cell" align="center"><%=max_maquina%></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td class="meta_cell" width="30%">Total de MAC's Cadastrados</td>
               <td class="data_cell" align="center"><%=max_mac%></td>
               <td></td>
            </tr>
         </table>
         <%
            // verifica se o parametro não é vazio.
         } else if (searchMac != "") {

            try {
               // FIXME: é possível procurar o mac sem os dois pontos, o tamanho correto é 12.
               // OBS.: só é possível buscar o mac com todos os dois-pontos ou sem. Nada de dois pontos faltando.
               if (searchMac.length() != 12 && searchMac.length() != 17) {
         %>
         <p><br/></p>
         <table width="50%" align="center" border="1" cellpadding="0" cellspacing="0" rules="rows" class="main_table">
            <tr class="alert_cell">
               <td align="center">
                  <img src="/icons/file_alert.png" align="middle" width="54px" alt="">
               </td>
               <td>Endereço MAC escrito incompleto.</td>
				</tr>
            <tr class="alert_cell">
               <td align="center" colspan="2">
                  <img src="icons/error_back.png" width="50px" align="bottom" title=" Voltar "
                       onclick="javascript:history.go(-1)" style="cursor:pointer" alt="">
               </td>
            </tr>
         </table>
         <%	  } else {

                  PlacaRede placaRede = PlacaRedeDao.getInstance().findByMac(searchMac);
                  String rede = "";

                  if (placaRede == null) {
         %>
         <p><br/></p>
         <table width="50%" align="center" border="1" cellpadding="0" cellspacing="0" rules="rows" class="main_table">
            <tr class="alert_cell">
               <td align="center">
                  <img src="/icons/file_alert.png" align="middle" width="54px" alt="">
               </td>
               <td>Endereço MAC não encontrado . . .</td>
            </tr>
         </table>
         <%	  } else {
         %>
         <p><br/></p>
			<table width="50%" align="center" border="0" cellpadding="15" cellspacing="0" rules="all" class="main_table">
            <tr>
               <td width="5%"></td>
               <td class="meta_cell">MAC Details</td>
               <td class="data_cell"><%=placaRede.getMac()%></td>
               <td width="5%"></td>
            </tr>
            <tr>
               <td></td>
               <td class="meta_cell">IP</td>
               <td class="data_cell"><%=placaRede.getIp().getIp() %></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td class="meta_cell">Rede Sem Fio?</td>
               <% if (placaRede.isRedeSemFio()) {
                    rede = "yes";
                 } else {
                    rede = "no";
                 }
               %>
               <td class="data_cell">&nbsp;<img src="/madmac/icons/<%=rede%>.gif" alt="">&nbsp;<%=rede %></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td class="meta_cell">Setor</td>
               <td class="data_cell_Cap"><%=placaRede.getMaquina().getSetor().getNome().toLowerCase() %></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td class="meta_cell">Responsável</td>
               <td class="data_cell_Cap"><%=placaRede.getMaquina().getPessoa().getNome().toLowerCase() %></td>
               <td></td>
            </tr>
            <tr>
               <td></td>
               <td class="meta_cell">Sistema Operacional</td>
               <td class="data_cell"><%=placaRede.getMaquina().getSistemaOp() %></td>
               <td></td>
            </tr>
         </table>
         <%
                  }
               }
            } catch (Exception e) {
         %>
         <p><br/></p>
         <table width="50%" align="center" border="1" cellpadding="0" cellspacing="0" rules="rows" class="main_table">
            <tr class="alert_cell">
               <td align="center">
                  <img src="/icons/file_alert.png" align="middle" width="64px" alt="">
               </td>
               <td><%=e.getMessage() %></td>
            </tr>
         </table>
         <%
            } // FIM DO CATCH
         } else {

         %>
         <p><br/></p>
         <table width="50%" align="center" border="1" cellpadding="0" cellspacing="0" rules="rows" class="main_table">
            <tr class="alert_cell">
               <td align="center">
                  <img src="/icons/file_alert.png" align="middle" width="64px" alt="">
               </td>
               <td>Busca por endereço MAC vazia . . .</td>
            </tr>
         </table>
         <%	 } // FIM DO ELSE
         %>
         <p><br/><br/></p>
      </div>
      <div class="footer_madmac">
         <%@include file="/common_pages/footer.jsp" %>
      </div>
   </body>
</html>